<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>key_msg 结构体</title>
    <link rel="stylesheet" type="text/css" href="../../css/index-table.css"/>
</head>
<body>

<pre><font size="4"><a href="../../index.htm">主页</a> / <a href="../index.htm">库函数目录</a> / <a href="index.htm">键盘鼠标输入</a> / key_msg 结构体</font>
<font size="4">
<font size="4" color="#0000FF"><strong>功能：</strong></font>

用于保存键盘消息的结构体

<font size="4" color="#0000FF"><strong>声明：</strong></font>
<pre><font color=#0000FF>typedef struct </font>key_msg {
    <font color=#800080>UINT </font>msg;
    <font color=#800080>UINT </font>key;
    <font color=#800080>UINT </font>flags;
}key_msg;
</pre>

<font size="4" color="#0000FF"><strong>成员：</strong></font>

msg
指定键盘消息类型，可为以下值：
<table>
	<tr><th>值</th><th>含义</th></tr>
	<tr><td>key_msg_down</td><td>按键按下消息。</td></tr>
	<tr><td>key_msg_up</td><td>按键弹起消息。</td></tr>
	<tr><td>key_msg_char<font size="3" color="#82A14F" bold = "true"><strong>(20.08 起)</strong></font></td><td>键盘字符输入消息。</td></tr>
</table>

key
如果是键盘消息类型是 key_msg_down 和 key_msg_up ，则表示按键虚拟键码。如果是 key_msg_char，则为 GBK 编码字符。

flags
按键标记，每个二进制位标记一种状态，可能为以下值的组合：
<table>
	<tr><th>值</td><th>含义</th></tr>
	<tr><td>key_flag_shift</td>		<td>同时按下了 Shift 键</td></tr>
	<tr><td>key_flag_ctrl</td>		<td>同时按下了 Ctrl  键</td></tr>
	<tr><td>key_flag_first_down<font size="3" color="#82A14F" bold = "true"><strong>(24.04)</strong></font></td><td>按键按下后发送的第一个按下消息(按键长按时，利用此标志位可以将其与后面连续发送的按下消息区分开)</td></tr>
</table>

<font size="4" color="#0000FF"><strong>示例：</strong></font>

（无）

</font>
</pre>

</body>

